/*------------------ Program.cs --------------------*/
/* 17. Realizar una aplicación parecida a la del punto anterior pero 
 * con la clase Computadora, que posee los siguientes atributos 
 * privados: 
 * •  _marca 
 * •  _procesador 
 * •  _peso 
 * •  _estaEncendida 
 *  
 * Constructor que reciba como parámetros todos sus atributos. 
 * Métodos: 
 *  
 * 1- InformarEstado: informa el estado actual de la 
 * computadora(marca, procesador, si esta encendida o no, etc.). 
 * 2- Encender. 
 * 3- Apagar  
 * Nota: Las clases y el Program deben estar en namespaces 
 * distintos. 
 *  
 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using space2;
using SC = System.Console;

namespace space1
{
    class Program
    {
        static void Main(string[] args)
        {
            Computadora compu = new Computadora("Acer", "I3", 652, false);
            compu.InformarEstado();
            compu.Encender();
            compu.InformarEstado();
            compu.Apagar();
            compu.InformarEstado();
        }
    }
}
/*------------------ Computadora.cs --------------------*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SC = System.Console;

namespace space2
{
    class Computadora
    {
        // Atributos
        private string _marca;
        private string _procesador;
        private int _peso;
        private bool _estaEncendida;

        // Constructor
        public Computadora(string marca, string procesador, int peso, bool estaEncendida) {
            this._marca = marca;
            this._procesador = procesador;
            this._peso = peso;
            this._estaEncendida = estaEncendida;        
        }
        // Metodos 
        public void InformarEstado(){
            SC.WriteLine("La marca es: " + this._marca+
                        "\nEl Procesador es: " + this._procesador+
                        "\nEl Peso es: " + this._peso + "kgs"
                        );
            if (this._estaEncendida == true)
                SC.WriteLine("Encendida: SI");
            else 
                SC.WriteLine("Encendida: NO");
            SC.ReadLine();
        }
        public void Encender(){
            this._estaEncendida = true;
        }
        public void Apagar(){
            this._estaEncendida = false;
        }

    }
}
